const adminUserModel = require("../model/adminUserModel");

module.exports = {
  adminDoLogin(req, res) {
    //获取浏览器发送回来的邮箱和密码
    //验证邮箱和密码是否正确
    //找model获取用户名和密码
    adminUserModel.validateEmailAndPassword(
      req.body.email,
      req.body.password,
      (err, result) => {
        // console.log(req.body);
        if (err) console.error(err);
        let resObj = {};
        if (result) {
          console.log(result);
          resObj.code = 200;
          resObj.msg = "登录成功";
          // console.log(req);
          //<!!!重点复习>
          //当用户的密码都对了，登录就成功了，为了可以在服务器验证是否曾经登陆成功过，把登录成功得信息写入 session 里面，然后在各个页面请求里面，判断session是否有东西
          req.session.isLogin = true; // 把isLogin=true存储到了session的存储区域
          // // sesion还可以存储复杂类型
          req.session.userInfo = result;
          // console.log(req.session);
        } else {
          // console.log(result);
          resObj.code = 401;
          resObj.msg = "登录失败";
        }
        res.send(resObj);
      }
    );
  },
  //删除
  deleteUserById(req, res) {
    adminUserModel.deleteUserById(req.query.id, (err, result) => {
      if (err) console.error(err);

      if (result.affectedRows == 1) {
        res.send({
          code: "200",
          msg: "删除成功"
        });
      } else {
        res.send({
          code: "200",
          msg: "删除失败"
        });
      }
    });
  },
  //被router调用的方法，从session里面读取头像和昵称，直接使用res返回
  getUserHeadAndNickName(req, res) {
    // 从session里面把头像取出来
    if (req.session.userInfo) {
      let { nickname, avatar } = req.session.userInfo;
      res.send({
        code: 200,
        msg: "获取成功",
        data: {
          nickname,
          avatar
        }
      });
    } else {
      res.send({
        code: 401,
        msg: "获取失败"
      });
    }
  }
};
